package two.chapter_2.c2_4;

public abstract class AbstractMaxPriorityQueue< Item extends Comparable<Item>> implements PriorityQueue<Item> {

    protected int size;
    /**
     * 返回最大元素
     * @return
     */
    public abstract Item max();

    /**
     * 删除并返回最大元素
     * @return
     */
    public abstract Item delMax();

    @Override
    public boolean isEmpty() {
        return size()==0;
    }

    @Override
    public int size() {
        return size;
    }
}
